
import axios from 'axios'
import router from '@/router'
import { ElMessage } from 'element-plus'

// 创建 Axios 实例
// const instance = axios.create({
//   baseURL: "http://110.41.139.215:8088/folkmusic/test/",
//   timeout: 5000
// });
const instance = axios.create({
  baseURL: " ",
  timeout: 5000
});

// 请求拦截器：在发送请求之前执行逻辑
instance.interceptors.request.use(function(config) {
  let token = sessionStorage.getItem("satoken");
  if (token) {
    config.headers["satoken"] = token;
  }
  // 在发送请求之前做一些处理
  return config;
}, function(error) {
  // 对请求错误做一些处理（这里是跳转到登录页面）
  router.push("/login");
  return Promise.reject(error);
});

// 响应拦截器：在收到响应之后执行逻辑
instance.interceptors.response.use(function(response) {
  if (response.data.code === 200) {
    console.log("请求响应200")
    console.log(response.data);
    return response.data;
  }
  // 未登录
  if (response.data.code === 201) {
    sessionStorage.clear();
    router.push("/login");
    return;
  }
  // 权限不足
  if (response.data.code === 203) {
    ElMessage(response.data.message);
    return null;
  }
  console.log(response);
  ElMessage(response.data.message);
  return null;
}, function(error) {
  // 对响应错误做一些处理
  return Promise.reject(error);
});

// 发起 GET 请求的函数
export function get(url, params) {
  return instance.get(url, {
    params
  });
}

// 发起 POST 请求的函数
export function post(url, data) {
  return instance.post(url, data);
}